package com.personal.portal.admin.entity;

import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Table;
import com.personal.portal.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 系统设置表实体类
 * 
 * @author zhanghui
 * @version 1.0.0
 * @since 2025-11-10
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Table("tp_settings")
public class Setting extends BaseEntity {
    
    /**
     * 设置键
     */
    @Column("setting_key")
    private String settingKey;
    
    /**
     * 设置值
     */
    @Column("setting_value")
    private String settingValue;
    
    /**
     * 设置类型（string、number、boolean、json等）
     */
    @Column("setting_type")
    private String settingType;
    
    /**
     * 设置描述
     */
    @Column("description")
    private String description;
    
    /**
     * 分组名称
     */
    @Column("group_name")
    private String groupName;
    
    /**
     * 是否系统设置（0-否，1-是）
     */
    @Column("is_system")
    private Integer isSystem;
    
    /**
     * 排序权重
     */
    @Column("sort_order")
    private Integer sortOrder;
}